home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / Sample Editors⁄Viewers / Text Editor / Source / TextEditorSettingsExt.xih < prev    next >
Encoding:
Text File  |  1995-12-13  |  11.3 KB  |  359 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Delta Quadrant:Source:OD:SampleCode:SOMTextEditor:Source:TextEditorSettingsExt.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Implementation Types
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_TextEditorSettingsExt_xih
  18. #define SOM_TextEditorSettingsExt_xih
  19.  
  20. #include <somcls.xh>
  21. #include <somcm.xh>
  22.  
  23. /*
  24.  * Passthru lines: File: "C.xih", "before"
  25.  */
  26. class SampleCode_TextEditor;
  27.  
  28. #ifndef SOM_TextEditorSettingsExt_xh
  29. #include <TextEditorSettingsExt.xh>
  30. #endif
  31.  
  32. /*
  33.  * Set the scope of methods functions
  34.  */
  35. #ifndef SOM_Scope
  36. #define SOM_Scope extern "C"
  37. #endif
  38.  
  39. #define TextEditorSettingsExt_MaxNoMethods 0
  40.  
  41. /*
  42.  * -- Instance Data
  43.  */
  44.  
  45. /*
  46.  * -- Use best possible alignment for instance data slice.
  47.  */
  48. #if powerc
  49. #  pragma options align=power
  50. #endif
  51. typedef struct {
  52.     SampleCode_TextEditor* fOwner;
  53. } TextEditorSettingsExtData;
  54. #if powerc
  55. #  pragma options align=reset
  56. #endif
  57.  
  58. /*
  59.  * -- Getdata Macro
  60.  */
  61.  
  62. /*
  63.  * -- This emitter treats Data Tokens as Thunks by default.
  64.  * -- Use the sc modifier "nothunks" to override this default.
  65.  */
  66. SOMEXTERN typedef TextEditorSettingsExtData* (* SOMLINK somTD_TextEditorSettingsExt_DataThunk)(void*);
  67. #define TextEditorSettingsExtGetData(somSelf) \
  68.    (((somTD_TextEditorSettingsExt_DataThunk)(TextEditorSettingsExtClassData.instanceDataToken))(somSelf))
  69.  
  70. /*
  71.  * -- Instance Data Access Macros for use in Method Procedures
  72.  */
  73. #ifdef VARIABLE_MACROS
  74.   #define _fOwner (somThis->fOwner)
  75. #endif
  76.  
  77.  
  78. /*
  79.  * Trace/Debug macro
  80.  */
  81. #ifndef TextEditorSettingsExtMethodDebug
  82. #define TextEditorSettingsExtMethodDebug(c,m) SOMMethodDebug(c,m)
  83. #endif
  84.  
  85. /*
  86.  * -- Method Macros for use in Method Procedures
  87.  */
  88. #ifdef METHOD_MACROS
  89.   #define _InitSettingsExtension somSelf->InitSettingsExtension
  90.   #define _ShowSettings somSelf->ShowSettings
  91.   #define _somUninit somSelf->somUninit
  92.   #define _Release somSelf->Release
  93.   #define _InitExtension somSelf->InitExtension
  94.   #define _GetBase somSelf->GetBase
  95.   #define _BaseRemoved somSelf->BaseRemoved
  96.   #define _IsValid somSelf->IsValid
  97.   #define _CheckValid somSelf->CheckValid
  98.   #define _Release somSelf->Release
  99.   #define _InitRefCntObject somSelf->InitRefCntObject
  100.   #define _Acquire somSelf->Acquire
  101.   #define _Release somSelf->Release
  102.   #define _GetRefCount somSelf->GetRefCount
  103.   #define _somUninit somSelf->somUninit
  104.   #define _InitObject somSelf->InitObject
  105.   #define _HasExtension somSelf->HasExtension
  106.   #define _AcquireExtension somSelf->AcquireExtension
  107.   #define _ReleaseExtension somSelf->ReleaseExtension
  108.   #define _Purge somSelf->Purge
  109.   #define _IsEqualTo somSelf->IsEqualTo
  110.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  111.   #define _somInit somSelf->somInit
  112.   #define _somUninit somSelf->somUninit
  113.   #define _somInit somSelf->somInit
  114.   #define _somUninit somSelf->somUninit
  115.   #define _somDuplicateReference somSelf->somDuplicateReference
  116.   #define _somCompareReference somSelf->somCompareReference
  117.   #define _somRelease somSelf->somRelease
  118.   #define _somFree somSelf->somFree
  119.   #define _somCanDelete somSelf->somCanDelete
  120.   #define _somGetClass somSelf->somGetClass
  121.   #define _somGetClassName somSelf->somGetClassName
  122.   #define _somGetSize somSelf->somGetSize
  123.   #define _somIsA somSelf->somIsA
  124.   #define _somRespondsTo somSelf->somRespondsTo
  125.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  126.   #define _somDispatch somSelf->somDispatch
  127.   #define _somClassDispatch somSelf->somClassDispatch
  128.   #define _somCastObj somSelf->somCastObj
  129.   #define _somResetObj somSelf->somResetObj
  130.   #define _somPrintSelf somSelf->somPrintSelf
  131.   #define _somDumpSelf somSelf->somDumpSelf
  132.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  133.   #define _somInit somSelf->somInit
  134.   #define _somUninit somSelf->somUninit
  135.   #define _Release somSelf->Release
  136.   #define _InitSettingsExtension somSelf->InitSettingsExtension
  137.   #define _ShowSettings somSelf->ShowSettings
  138. #endif
  139.  
  140.  
  141. /*
  142.  * Overridden methods
  143.  */
  144.  
  145. /* Overridden method: somInit */
  146. SOM_Scope void  SOMLINK TextEditorSettingsExt__somInit(TextEditorSettingsExt *somSelf);
  147. SOMEXTERN typedef void   (* SOMLINK somTD_xih_TextEditorSettingsExt_somInit)(TextEditorSettingsExt *somSelf);
  148. inline void  SOMLINK TextEditorSettingsExt_parent_ODSettingsExtension_somInit(TextEditorSettingsExt *somSelf)
  149. {
  150.   (void)         (somSelf);
  151. }
  152. #define TextEditorSettingsExt_parents_somInit(arg0) \
  153.   (void) TextEditorSettingsExt_parent_ODSettingsExtension_somInit(arg0)
  154.  
  155. /* Overridden method: somUninit */
  156. SOM_Scope void  SOMLINK TextEditorSettingsExt__somUninit(TextEditorSettingsExt *somSelf);
  157. SOMEXTERN typedef void   (* SOMLINK somTD_xih_TextEditorSettingsExt_somUninit)(TextEditorSettingsExt *somSelf);
  158. inline void  SOMLINK TextEditorSettingsExt_parent_ODSettingsExtension_somUninit(TextEditorSettingsExt *somSelf)
  159. {
  160.   (void)         (somSelf);
  161. }
  162. #define TextEditorSettingsExt_parents_somUninit(arg0) \
  163.   (void) TextEditorSettingsExt_parent_ODSettingsExtension_somUninit(arg0)
  164.  
  165. /* Overridden method: Release */
  166. SOM_Scope void  SOMLINK TextEditorSettingsExt__Release(TextEditorSettingsExt *somSelf, Environment *ev);
  167. SOMEXTERN typedef void   (* SOMLINK somTD_xih_TextEditorSettingsExt_Release)(TextEditorSettingsExt *somSelf, Environment *ev);
  168. inline void  SOMLINK TextEditorSettingsExt_parent_ODSettingsExtension_Release(TextEditorSettingsExt *somSelf, Environment *ev)
  169. {
  170.   ((somTD_xih_TextEditorSettingsExt_Release)
  171.     somParentNumResolve((somClassDataStructure*)&TextEditorSettingsExtClassData, 1, ODRefCntObjectClassData.Release))
  172.         (somSelf,ev);
  173. #ifdef SOMCHKEXCEPT
  174.   SOMCHKEXCEPT;
  175. #endif
  176. }
  177. #define TextEditorSettingsExt_parents_Release(arg0,arg1) \
  178.   (void) TextEditorSettingsExt_parent_ODSettingsExtension_Release(arg0,arg1)
  179.  
  180. /* Overridden method: InitSettingsExtension */
  181. SOM_Scope void  SOMLINK TextEditorSettingsExt__InitSettingsExtension(TextEditorSettingsExt *somSelf, Environment *ev,
  182.         ODPart* owner);
  183. SOMEXTERN typedef void   (* SOMLINK somTD_xih_TextEditorSettingsExt_InitSettingsExtension)(TextEditorSettingsExt *somSelf, Environment *ev,
  184.         ODPart* owner);
  185. inline void  SOMLINK TextEditorSettingsExt_parent_ODSettingsExtension_InitSettingsExtension(TextEditorSettingsExt *somSelf, Environment *ev,
  186.     ODPart* owner)
  187. {
  188.   ((somTD_xih_TextEditorSettingsExt_InitSettingsExtension)
  189.     somParentNumResolve((somClassDataStructure*)&TextEditorSettingsExtClassData, 1, ODSettingsExtensionClassData.InitSettingsExtension))
  190.         (somSelf,ev,owner);
  191. #ifdef SOMCHKEXCEPT
  192.   SOMCHKEXCEPT;
  193. #endif
  194. }
  195. #define TextEditorSettingsExt_parents_InitSettingsExtension(arg0,arg1,arg2) \
  196.   (void) TextEditorSettingsExt_parent_ODSettingsExtension_InitSettingsExtension(arg0,arg1,arg2)
  197.  
  198. /* Overridden method: ShowSettings */
  199. SOM_Scope void  SOMLINK TextEditorSettingsExt__ShowSettings(TextEditorSettingsExt *somSelf, Environment *ev,
  200.         ODFacet* facet);
  201. SOMEXTERN typedef void   (* SOMLINK somTD_xih_TextEditorSettingsExt_ShowSettings)(TextEditorSettingsExt *somSelf, Environment *ev,
  202.         ODFacet* facet);
  203. inline void  SOMLINK TextEditorSettingsExt_parent_ODSettingsExtension_ShowSettings(TextEditorSettingsExt *somSelf, Environment *ev,
  204.     ODFacet* facet)
  205. {
  206.   ((somTD_xih_TextEditorSettingsExt_ShowSettings)
  207.     somParentNumResolve((somClassDataStructure*)&TextEditorSettingsExtClassData, 1, ODSettingsExtensionClassData.ShowSettings))
  208.         (somSelf,ev,facet);
  209. #ifdef SOMCHKEXCEPT
  210.   SOMCHKEXCEPT;
  211. #endif
  212. }
  213. #define TextEditorSettingsExt_parents_ShowSettings(arg0,arg1,arg2) \
  214.   (void) TextEditorSettingsExt_parent_ODSettingsExtension_ShowSettings(arg0,arg1,arg2)
  215.  
  216. /*
  217.  * -- Primary Implementation File Support
  218.  */
  219. #if (defined(TextEditorSettingsExt_Class_Source) || defined(SOM_Module_texteditorsettingsext_Source))
  220.  
  221. /*
  222.  * -- The TextEditorSettingsExt ClassData Structure
  223.  */
  224.  
  225. #if PRAGMA_IMPORT_SUPPORTED
  226. #pragma export list TextEditorSettingsExtClassData
  227. #endif
  228.  
  229.  
  230. /*
  231.  * -- The TextEditorSettingsExt Class Ancestor Table
  232.  */
  233. static somClassDataStructure * SOMDLINK TextEditorSettingsExtClassAncestors [] = {
  234.     (somClassDataStructure*) & ODSettingsExtensionClassData,    /* parent */
  235.     (somClassDataStructure*) & SOMObjectClassData,    /* ancestor */
  236.     (somClassDataStructure*) & ODRefCntObjectClassData,    /* ancestor */
  237. };
  238.  
  239.  
  240. /*
  241.  * -- The TextEditorSettingsExt Override ProcPtr Implementations Table
  242.  */
  243. static somMethodPtr TextEditorSettingsExtOverrideProcs [] = {
  244.     (somMethodPtr) TextEditorSettingsExt__InitSettingsExtension,    /* override class ODSettingsExtension */
  245.     (somMethodPtr) TextEditorSettingsExt__ShowSettings,    /* override class ODSettingsExtension */
  246.     (somMethodPtr) TextEditorSettingsExt__somInit,    /* override class SOMObject */
  247.     (somMethodPtr) TextEditorSettingsExt__somUninit,    /* override class SOMObject */
  248.     (somMethodPtr) TextEditorSettingsExt__Release,    /* override class ODRefCntObject */
  249. };
  250.  
  251.  
  252. static void TextEditorSettingsExtDLLD ( void ) { }
  253.  
  254.  
  255. /*
  256.  * -- The TextEditorSettingsExt Static Class Info Master Table
  257.  */
  258. static somStaticClassInfo TextEditorSettingsExtSCI = {
  259.       70,    /* layout version */
  260.     (somClassDataStructure*)  & TextEditorSettingsExtClassData,    /* main token table */
  261.       TextEditorSettingsExtOverrideProcs,    /* override proc implemenations table */
  262.       TextEditorSettingsExtClassAncestors,    /* ancestor table */
  263.       TextEditorSettingsExtDLLD,    /* DLLdesignator */
  264.       0,    /* no special procs */
  265.       0,    /* rtci slot */
  266.       0,    /* count slot */
  267.       0,    /* dynamic ancestry */
  268.       0,    /* free */
  269.       0,    /* free */
  270.       0,    /* free */
  271.       0,    /* free */
  272.  
  273. /*
  274.  * -- The TextEditorSettingsExt Counts Table
  275.  */
  276.     (somStaticClassCounts *)
  277.         "\x00\x00\x00\x01"    /* majorversion */
  278.         "\x00\x00\x00\x00"    /* minorversion */
  279.         "\x00\x00\x00\x01"    /* flags */
  280.             "\x00\x02"    /* type code alignment */
  281.             "\x00\x00"    /* classTokenCount */
  282.             "\x00\x01"    /* numDirectParents */
  283.             "\x00\x00"    /* numMetaClasses */
  284.             "\x00\x03"    /* numOverriddenAncestors */
  285.             "\x00\x00"    /* numMigratedMethods */
  286.             "\x00\x00"    /* numSelectedInherited */
  287.             "\x00\x00"    /* numUnused */
  288.             "\x00\x00"    /* free */
  289.             "\x00\x00"    /* free */
  290.             "\x00\x00"    /* free */
  291.             "\x00"    /* free */
  292.                 ,
  293.  
  294.     {
  295.       "TextEditorSettingsExt",    /* the class name */
  296.       sizeof (TextEditorSettingsExtData), /* class instance data size */
  297.  
  298. /*
  299.  * -- The TextEditorSettingsExt Parent Versions Table
  300.  */
  301.     (somParentVersions *)
  302.         "\x00\x00\x00\x00"    /* majorversion */
  303.         "\x00\x00\x00\x00"    /* minorversion */
  304.                 ,
  305.  
  306.       0,    /* token table slot usage */
  307.       0,    /* no method signature info */
  308.       0,    /* no method names string */
  309.  
  310. /*
  311.  * -- The TextEditorSettingsExt Override Slots Table
  312.  */
  313.     (somOverrideData *)
  314.         "\x00\x00\x00\x02"    /* parent ODSettingsExtension has 2 overrides */
  315.             "\x00\x00"    /* InitSettingsExtension */
  316.             "\x00\x01"    /* ShowSettings */
  317.         "\x00\x01\x00\x02"    /* parent SOMObject has 2 overrides */
  318.             "\x00\x00"    /* somInit */
  319.             "\x00\x01"    /* somUninit */
  320.         "\x00\x02\x00\x01"    /* parent ODRefCntObject has 1 overrides */
  321.             "\x00\x02"    /* Release */
  322.                 ,
  323.  
  324.       0,    /* no migrated methods table */
  325.       0,    /* no selected inherited */
  326.       0,    /* unused */
  327.  
  328.       0,    /* free */
  329.       0,    /* free */
  330.       0,    /* free */
  331.       0,    /* free */
  332.     },
  333. };
  334.  
  335. /*
  336.  * -- The TextEditorSettingsExt ClassData Structure
  337.  */
  338. struct TextEditorSettingsExtClassDataStructure SOMDLINK TextEditorSettingsExtClassData = {
  339.       0,            /* zero */
  340.     & TextEditorSettingsExtSCI,        /* SCI link */
  341.       0,            /* instanceDataToken */
  342.       0,            /* reserved */
  343.       0,            /* reserved */
  344.       0,            /* reserved */
  345. };
  346.  
  347.  
  348. /*
  349.  * Functions for attributes.
  350.  */
  351.  
  352. /*
  353.  * Macros for initializers/destructors
  354.  */
  355.  
  356. #endif /* Primary Implementation Support */
  357.  
  358. #endif       /* SOM_TextEditorSettingsExt_xih */
  359.